$('#mydatepicker').dcalendarpicker({ //input调用日历插件
	format: 'yyyy-mm-dd' //格式化日历样式
});
$('#mydatepicker2').dcalendarpicker({
	format: 'yyyy-mm-dd'
});
$('#mycalendar').dcalendar();
var vm = avalon.define({
	$id: "depositOrder",
	setToggle: false, //去结算弹框不显示
	toggle: false, //全额退回弹框不显示
	amount: "", //消费金额
	remarks: "", //重要备注
	paypassword: "", //支付密码
	payremarks: "", //备注
	token: localData.get('token'), //获取传过来的token值
	salelist: [], //收银员列表
	list: [], //数据列表
	salepeople: '', //收银员
	startTime: '', //开始时间
	endTime: '', //结束时间
	payway: '', //支付方式
	orderNumber: '', //订单号
	orderStatus: '', //订单状态
	orderremark: '', //订单备注
	page: 1, //当前页
	pagesize: 10, //一页显示的几条数据
	total: 0, //总条数
	totalpage: [], //总页数
	pageisshow: false, //上一页下一页按钮是否显示
	days: "", //相差的天数
	seconds: "", //相差的毫秒数
	out_order_id: "", //对应的预授权订单号
	preamount: "", //预授权列表的冻结金额
	preamountxf: "", //对应的消费金额
	out_order_Set: "", //消费金额对应的订单号
	ishighermain:false,//是否显示高级搜索内容
	isshowList: false,//是否显示列表
	showLoad:false,
	serach: function() {
		//开始日期不能大于结束日期
		if (vm.startTime.length > 0 && vm.endTime.length > 0) {
			var startTmp = vm.startTime.split("-");
			var endTmp = vm.endTime.split("-");
			var sd = new Date(startTmp[0], startTmp[1], startTmp[2]);
			var ed = new Date(endTmp[0], endTmp[1], endTmp[2]);
			if (sd.getTime() > ed.getTime()) {
				alert("开始日期不能大于结束日期");
				return false;
			}
			vm.seconds = ed.getTime() - sd.getTime() //时间差的毫秒数
			//计算出相差天数
			vm.days = Math.floor(vm.seconds / (24 * 3600 * 1000))
			if (vm.days > 31) {
				alert("日期跨度超过31天");
				return false;
			}
		}
        
		vm.showLoad = true;
		//预授权账单列表接口
		postData(api_preauthorderlist, {
			token: vm.token,
			payways: vm.payway,
			remark: vm.orderremark,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			vm.showLoad = false;
			vm.isshowList = true;
			vm.bindDate(res);
// 			if (res.status == 'SUCCESS') {
// 				
// 				vm.list = res.data[0].result;
// 				vm.total = res.data[0].total;
// 				vm.totalpage = [];
// 
// 				if (vm.total > 10) {
// 					pageisshow = true;
// 				}
// 				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
// 					vm.totalpage.push(i)
// 				}
// 
// 			} else {
// 				alert(res.msg);
// 			}

		});
		return true;

	},
	//点击进去订单详情页面
	orderDetailClick: function(id) {
		top.window.location.href = './deposit-order-detail.html?out_order_no=' + id
		// window.open("./casher-modify.html?cashierId=" + id + "&departmentId=" + departmentId)
	},
	higherserach:function(sign){
		vm[sign] = !vm[sign]; 
	},
	//跳转到指定页面
	pageto: function(page) {
		if(page == "..."){
			return;
		}
		vm.page = page;
		vm.isshowList = true;

		//账单列表接口
		postData(api_preauthorderlist, {
			token: vm.token,
			payways: vm.payway,
			remark: vm.orderremark,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			vm.bindDate(res);
// 			if (res.status == 'SUCCESS') {
// 				
// 				vm.list = res.data[0].result;
// 				vm.total = res.data[0].total;
// 				vm.totalpage = [];
// 				if (vm.total > 10) {
// 					pageisshow = true;
// 				}
// 				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
// 					vm.totalpage.push(i)
// 				}
// 
// 			} else {
// 				alert(res.msg);
// 			}

		});
	},
	//下一页
	pagenext: function() {
		vm.isshowList = true;
		if (vm.page < vm.totalpage.length) {
			vm.page = vm.page + 1;
		}
		//账单列表接口
		postData(api_preauthorderlist, {
			token: vm.token,
			payways: vm.payway,
			remark: vm.orderremark,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			vm.bindDate(res);
// 			if (res.status == 'SUCCESS') {
// 				
// 				vm.list = res.data[0].result;
// 				vm.total = res.data[0].total;
// 				vm.totalpage = [];
// 				if (vm.total > 10) {
// 					pageisshow = true;
// 				}
// 				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
// 					vm.totalpage.push(i)
// 				}
// 
// 			} else {
// 				alert(res.msg);
// 			}

		});
	},
	//上一页
	pagepre: function() {
		vm.isshowList = true;
		if (vm.page > 1) {
			vm.page = vm.page - 1;
		}
		//账单列表接口
		postData(api_preauthorderlist, {
			token: vm.token,
			payways: vm.payway,
			remark: vm.orderremark,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			vm.bindDate(res);
// 			if (res.status == 'SUCCESS') {
// 				
// 				vm.list = res.data[0].result;
// 				vm.total = res.data[0].total;
// 				vm.totalpage = [];
// 				if (vm.total > 10) {
// 					pageisshow = true;
// 				}
// 				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
// 					vm.totalpage.push(i)
// 				}
// 
// 			} else {
// 				alert(res.msg);
// 			}
// 
		});
	},
	bindDate:function(res){
			if (res.status == 'SUCCESS') {
				    //数据列表等于请求过来的结果
					vm.list = res.data[0].result;
					//总条数等于请求过来的数据
					vm.total = res.data[0].total;
					//总页数默认为空
					vm.totalpage = [];
					//如果总条数大于10，则显示上一页下一页按钮，否则不显示
					if (vm.total > 10) { 
						vm.pageisshow = true;
					} else {
						vm.pageisshow = false;
					}
					var totalpage = (parseInt(vm.total / vm.pagesize) < vm.total / vm.pagesize)?parseInt(vm.total / vm.pagesize)+1:parseInt(vm.total / vm.pagesize)
					//如果总页数小于10就直接排布，如果大于10就剩余的...显示
					if(totalpage < 10){
						for (var i = 1; i <= totalpage; i++) {
							vm.totalpage.push(i)
						}
					}else{
						console.log(totalpage);
						for (var i = 1; i <= totalpage; i++) {
							console.log(i);
							if(i==1||i==totalpage){
								if(vm.page+5<totalpage && i != 1){
									vm.totalpage.push("..." )
								}
								vm.totalpage.push(i)
								if(vm.page-5>1 && i != totalpage){
									vm.totalpage.push("...")
								}
								continue;
							}
							if(i>=vm.page-5 && i<= vm.page+5){
								vm.totalpage.push(i)
							}
						}
					}
					
					
	
				} else {
					alert(res.msg);
				}
	},
	Settlement: function(id, money) { //去结算点解事件
		vm.out_order_Set = id; //等于对应点击的订单号
		vm.preamountxf = money; //等于对应点击的预授权的冻结金额
		vm.setToggle = true; //去结算弹框出现

	},
	returnMoney: function(id, money) { //全额退回点击事件
		vm.out_order_id = id; //等于对应点击的订单号
		vm.preamount = money; //等于对应点击的预授权的冻结金额
		vm.toggle = true; //全额退回弹框出现

	},

	setSureClick: function() { //去结算确认按钮点击事件
	// regnumber
		if (vm.amount == "") {
			alert("消费金额不能为空")
			return false;
		} else if (!regnumber.test(vm.amount)) {
			alert("消费金额格式不正确")
			return false;
		}else if (vm.remarks == "") {
			alert("重要备注不能为空")
			return false;
		}
		postData(api_FundAuthPays, {
			token: vm.token,
			port: 'web',
			out_order_no: vm.out_order_Set,
			amount: vm.amount,
			Append_status:'1',
			Unfreeze_status:'0',
			remark: vm.remarks

		}, function(res) {
			console.log(res);
			if (res.status == 'SUCCESS') {
				alert(res.msg);
			} else {
				alert(res.msg);
			}

		});

		vm.setToggle = false; //关闭弹框
		return true;


	},
	setCloseClick: function() { //去结算关闭按钮点击事件
		vm.setToggle = false; //关闭弹框
	},
	sureClick: function() { //全额退回确定按钮点击事件
		if (vm.paypassword == "") {
			alert("支付密码不能为空")
			return false;
		} else if (vm.payremarks == "") {
			alert("不能为空")
			return false;
		}
		postData(api_FundAuthUnfreeze, {
			token: vm.token,
			port: 'web',
			out_order_no: vm.out_order_id,
			amount: vm.preamount,
			pay_password: vm.paypassword,
			remark: vm.payremarks

		}, function(res) {
			console.log(res);
			if (res.status == 'SUCCESS') {
				alert(res.msg);
			} else {
				alert(res.msg);
			}

		});

		vm.toggle = false; //关闭弹框
		return true;


	},
	closeClick: function() { //全额退回关闭按钮点击事件
		vm.toggle = false; //关闭弹框
	},
})
vm.$watch('onReady', function() {
	//收银员列表接口
	getData(api_cashier, {
		token: vm.token,
	}, function(res) {
		console.log(res);
		if (res.status == 'SUCCESS') {
			vm.salelist = res.data[0].result
		} else {
			alert(res.msg);
		}

	});
})
